We are working to restore the Unionpedia app on the Google Play Store
OutgoingIncoming
🌟We've simplified our design for better navigation!
Instagram Facebook X LinkedIn
Your own Unionpedia with your logo and domain, from 9.99 USD/month
Create my Unionpedia

Process (computing)

Index Process (computing)

In computing, a process is the instance of a computer program that is being executed by one or many threads. [1]

Table of Contents

  1. 73 relations: Address space, Asynchrony (computer programming), Background process, Call stack, CD-ROM, Central processing unit, Child process, Code cave, Communication protocol, Completely Fair Scheduler, Computer data storage, Computer multitasking, Computer network, Computer program, Computer security, Computing, Concurrency (computer science), Context (computing), Context switch, Deadlock, Embedded system, Execution (computing), Exit (system call), File descriptor, Fork (system call), Function (computer programming), Handle (computing), Hard disk drive, Hyper-threading, IBM 7090/94 IBSYS, Input/output, Instance (computer science), Instruction set architecture, Intel, Inter-process communication, Interrupt, Kernel (operating system), Light-weight process, Linux kernel, Machine code, Memory management, Message Passing Interface, Microsoft Windows, Multi-core processor, Multiprocessing, Operating system, Orphan process, Parallel computing, Parent process, Pipeline (computing), ... Expand index (23 more) »

Address space

In computing, an address space defines a range of discrete addresses, each of which may correspond to a network host, peripheral device, disk sector, a memory cell or other logical or physical entity.

See Process (computing) and Address space

Asynchrony (computer programming)

Asynchrony, in computer programming, refers to the occurrence of events independent of the main program flow and ways to deal with such events.

See Process (computing) and Asynchrony (computer programming)

Background process

A background process is a computer process that runs behind the scenes (i.e., in the background) and without user intervention.

See Process (computing) and Background process

Call stack

In computer science, a call stack is a stack data structure that stores information about the active subroutines of a computer program.

See Process (computing) and Call stack

CD-ROM

A CD-ROM (compact disc read-only memory) is a type of read-only memory consisting of a pre-pressed optical compact disc that contains data computers can read—but not write or erase—CD-ROMs.

See Process (computing) and CD-ROM

Central processing unit

A central processing unit (CPU), also called a central processor, main processor, or just processor, is the most important processor in a given computer.

See Process (computing) and Central processing unit

Child process

A child process in computing is a process created by another process (the parent process).

See Process (computing) and Child process

Code cave

A code cave is a series of unused bytes in a process's memory.

See Process (computing) and Code cave

Communication protocol

A communication protocol is a system of rules that allows two or more entities of a communications system to transmit information via any variation of a physical quantity.

See Process (computing) and Communication protocol

Completely Fair Scheduler

The Completely Fair Scheduler (CFS) was a process scheduler that was merged into the 2.6.23 (October 2007) release of the Linux kernel.

See Process (computing) and Completely Fair Scheduler

Computer data storage

Computer data storage or digital data storage is a technology consisting of computer components and recording media that are used to retain digital data.

See Process (computing) and Computer data storage

Computer multitasking

In computing, multitasking is the concurrent execution of multiple tasks (also known as processes) over a certain period of time. Process (computing) and Computer multitasking are concurrent computing and operating system technology.

See Process (computing) and Computer multitasking

Computer network

A computer network is a set of computers sharing resources located on or provided by network nodes.

See Process (computing) and Computer network

Computer program

A computer program is a sequence or set of instructions in a programming language for a computer to execute.

See Process (computing) and Computer program

Computer security

Computer security (also cybersecurity, digital security, or information technology (IT) security) is the protection of computer systems and networks from threats that may result in unauthorized information disclosure, theft of (or damage to) hardware, software, or data, as well as from the disruption or misdirection of the services they provide.

See Process (computing) and Computer security

Computing

Computing is any goal-oriented activity requiring, benefiting from, or creating computing machinery.

See Process (computing) and Computing

Concurrency (computer science)

In computer science, concurrency is the ability of different parts or units of a program, algorithm, or problem to be executed out-of-order or in partial order, without affecting the outcome. Process (computing) and concurrency (computer science) are operating system technology.

See Process (computing) and Concurrency (computer science)

Context (computing)

In computer science, a task context is the minimal set of data used by a task (which may be a process, thread, or fiber) that must be saved to allow a task to be interrupted, and later continued from the same point.

See Process (computing) and Context (computing)

Context switch

In computing, a context switch is the process of storing the state of a process or thread, so that it can be restored and resume execution at a later point, and then restoring a different, previously saved, state.

See Process (computing) and Context switch

Deadlock

In concurrent computing, deadlock is any situation in which no member of some group of entities can proceed because each waits for another member, including itself, to take action, such as sending a message or, more commonly, releasing a lock.

See Process (computing) and Deadlock

Embedded system

An embedded system is a computer system—a combination of a computer processor, computer memory, and input/output peripheral devices—that has a dedicated function within a larger mechanical or electronic system.

See Process (computing) and Embedded system

Execution (computing)

Execution in computer and software engineering is the process by which a computer or virtual machine interprets and acts on the instructions of a computer program.

See Process (computing) and Execution (computing)

Exit (system call)

On many computer operating systems, a computer process terminates its execution by making an exit system call.

See Process (computing) and Exit (system call)

File descriptor

In Unix and Unix-like computer operating systems, a file descriptor (FD, less frequently fildes) is a process-unique identifier (handle) for a file or other input/output resource, such as a pipe or network socket.

See Process (computing) and File descriptor

Fork (system call)

In computing, particularly in the context of the Unix operating system and its workalikes, fork is an operation whereby a process creates a copy of itself.

See Process (computing) and Fork (system call)

Function (computer programming)

In computer programming, a function, procedure, method, subroutine, routine, or subprogram is a callable unit of software logic that has a well-defined interface and behavior and can be invoked multiple times.

See Process (computing) and Function (computer programming)

Handle (computing)

In computer programming, a handle is an abstract reference to a resource that is used when application software references blocks of memory or objects that are managed by another system like a database or an operating system.

See Process (computing) and Handle (computing)

Hard disk drive

A hard disk drive (HDD), hard disk, hard drive, or fixed disk is an electro-mechanical data storage device that stores and retrieves digital data using magnetic storage with one or more rigid rapidly rotating platters coated with magnetic material.

See Process (computing) and Hard disk drive

Hyper-threading

Hyper-threading (officially called Hyper-Threading Technology or HT Technology and abbreviated as HTT or HT) is Intel's proprietary simultaneous multithreading (SMT) implementation used to improve parallelization of computations (doing multiple tasks at once) performed on x86 microprocessors.

See Process (computing) and Hyper-threading

IBM 7090/94 IBSYS

IBSYS is the name of a discontinued tape-based operating system that IBM supplied with its IBM 709, IBM 7090 and IBM 7094 computers, and of a significantly different, though similar operating system provided with IBM 7040 and IBM 7044 computers.

See Process (computing) and IBM 7090/94 IBSYS

Input/output

In computing, input/output (I/O, i/o, or informally io or IO) is the communication between an information processing system, such as a computer, and the outside world, such as another computer system, peripherals, or a human operator.

See Process (computing) and Input/output

Instance (computer science)

In computer science, an instance is an occurrence of a software element that is based on a type definition.

See Process (computing) and Instance (computer science)

Instruction set architecture

In computer science, an instruction set architecture (ISA) is an abstract model that generally defines how software controls the CPU in a computer or a family of computers.

See Process (computing) and Instruction set architecture

Intel

Intel Corporation is an American multinational corporation and technology company headquartered in Santa Clara, California, and incorporated in Delaware.

See Process (computing) and Intel

Inter-process communication

In computer science, inter-process communication (IPC), also spelled interprocess communication, are the mechanisms provided by an operating system for processes to manage shared data. Process (computing) and inter-process communication are concurrent computing.

See Process (computing) and Inter-process communication

Interrupt

In digital computers, an interrupt (sometimes referred to as a trap) is a request for the processor to interrupt currently executing code (when permitted), so that the event can be processed in a timely manner.

See Process (computing) and Interrupt

Kernel (operating system)

The kernel is a computer program at the core of a computer's operating system and generally has complete control over everything in the system.

See Process (computing) and Kernel (operating system)

Light-weight process

In computer operating systems, a light-weight process (LWP) is a means of achieving multitasking.

See Process (computing) and Light-weight process

Linux kernel

The Linux kernel is a free and open source, UNIX-like kernel that is used in many computer systems worldwide.

See Process (computing) and Linux kernel

Machine code

In computer programming, machine code is computer code consisting of machine language instructions, which are used to control a computer's central processing unit (CPU).

See Process (computing) and Machine code

Memory management

Memory management is a form of resource management applied to computer memory. Process (computing) and memory management are operating system technology.

See Process (computing) and Memory management

Message Passing Interface

The Message Passing Interface (MPI) is a standardized and portable message-passing standard designed to function on parallel computing architectures.

See Process (computing) and Message Passing Interface

Microsoft Windows

Microsoft Windows is a product line of proprietary graphical operating systems developed and marketed by Microsoft.

See Process (computing) and Microsoft Windows

Multi-core processor

A multi-core processor is a microprocessor on a single integrated circuit with two or more separate processing units, called cores (for example, dual-core or quad-core), each of which reads and executes program instructions.

See Process (computing) and Multi-core processor

Multiprocessing

Multiprocessing is the use of two or more central processing units (CPUs) within a single computer system.

See Process (computing) and Multiprocessing

Operating system

An operating system (OS) is system software that manages computer hardware and software resources, and provides common services for computer programs.

See Process (computing) and Operating system

Orphan process

An orphan process is a computer process whose parent process has finished or terminated, though it remains running itself.

See Process (computing) and Orphan process

Parallel computing

Parallel computing is a type of computation in which many calculations or processes are carried out simultaneously. Process (computing) and Parallel computing are concurrent computing.

See Process (computing) and Parallel computing

Parent process

In computing, a parent process is a process that has created one or more child processes.

See Process (computing) and Parent process

Pipeline (computing)

In computing, a pipeline, also known as a data pipeline, is a set of data processing elements connected in series, where the output of one element is the input of the next one.

See Process (computing) and Pipeline (computing)

Preemption (computing)

In computing, preemption is the act of temporarily interrupting an executing task, with the intention of resuming it at a later time. Process (computing) and preemption (computing) are concurrent computing and operating system technology.

See Process (computing) and Preemption (computing)

Process calculus

In computer science, the process calculi (or process algebras) are a diverse family of related approaches for formally modelling concurrent systems.

See Process (computing) and Process calculus

Process control block

A process control block (PCB), also sometimes called a process descriptor, is a data structure used by a computer operating system to store all the information about a process.

See Process (computing) and Process control block

Process group

In a POSIX-conformant operating system, a process group denotes a collection of one or more processes.

See Process (computing) and Process group

Process state

In a multitasking computer system, processes may occupy a variety of states.

See Process (computing) and Process state

Processor register

A processor register is a quickly accessible location available to a computer's processor.

See Process (computing) and Processor register

Reentrancy (computing)

Reentrancy is a programming concept where a function or subroutine can be interrupted and then resumed before it finishes executing.

See Process (computing) and Reentrancy (computing)

Scheduling (computing)

In computing, scheduling is the action of assigning resources to perform tasks. Process (computing) and scheduling (computing) are concurrent computing and operating system technology.

See Process (computing) and Scheduling (computing)

Shared memory

In computer science, shared memory is memory that may be simultaneously accessed by multiple programs with an intent to provide communication among them or avoid redundant copies. Process (computing) and shared memory are concurrent computing.

See Process (computing) and Shared memory

Shell (computing)

In computing, a shell is a computer program that exposes an operating system's services to a human user or other programs.

See Process (computing) and Shell (computing)

Simultaneous multithreading

Simultaneous multithreading (SMT) is a technique for improving the overall efficiency of superscalar CPUs with hardware multithreading.

See Process (computing) and Simultaneous multithreading

System resource

In computing, a system resource, or simply resource, is any physical or virtual component of limited availability that is accessible to a computer.

See Process (computing) and System resource

Thrashing (computer science)

In computer science, thrashing occurs in a system with virtual memory when a computer's real storage resources are overcommitted, leading to a constant state of paging and page faults, slowing most application-level processing.

See Process (computing) and Thrashing (computer science)

Thread (computing)

In computer science, a thread of execution is the smallest sequence of programmed instructions that can be managed independently by a scheduler, which is typically a part of the operating system. Process (computing) and thread (computing) are concurrent computing.

See Process (computing) and Thread (computing)

Time-sharing

In computing, time-sharing is the concurrent sharing of a computing resource among many tasks or users by giving each task or user a small slice of processing time. Process (computing) and time-sharing are operating system technology.

See Process (computing) and Time-sharing

Uniprocessor system

A uniprocessor system is defined as a computer system that has a single central processing unit that is used to execute computer tasks.

See Process (computing) and Uniprocessor system

Unix

Unix (trademarked as UNIX) is a family of multitasking, multi-user computer operating systems that derive from the original AT&T Unix, whose development started in 1969 at the Bell Labs research center by Ken Thompson, Dennis Ritchie, and others.

See Process (computing) and Unix

Virtual machine

In computing, a virtual machine (VM) is the virtualization or emulation of a computer system. Process (computing) and virtual machine are operating system technology.

See Process (computing) and Virtual machine

Virtual memory

In computing, virtual memory, or virtual storage, is a memory management technique that provides an "idealized abstraction of the storage resources that are actually available on a given machine" which "creates the illusion to users of a very large (main) memory".

See Process (computing) and Virtual memory

Wait (system call)

In computer operating systems, a process (or task) may wait for another process to complete its execution.

See Process (computing) and Wait (system call)

Wiley (publisher)

John Wiley & Sons, Inc., commonly known as Wiley, is an American multinational publishing company that focuses on academic publishing and instructional materials.

See Process (computing) and Wiley (publisher)

Working directory

In computing, the working directory of a process is a directory of a hierarchical file system, if any, dynamically associated with the process.

See Process (computing) and Working directory

Zombie process

On Unix and Unix-like computer operating systems, a zombie process or defunct process is a process that has completed execution (via the exit system call) but still has an entry in the process table: it is a process in the "terminated state".

See Process (computing) and Zombie process

References

[1] https://en.wikipedia.org/wiki/Process_(computing)

Also known as Computer process, Process (computer science), Process (operating system), Process (software), Process table, Processor array, Processorarray, Software job, System process, Unix process, Windows process, Windows processes.

, Preemption (computing), Process calculus, Process control block, Process group, Process state, Processor register, Reentrancy (computing), Scheduling (computing), Shared memory, Shell (computing), Simultaneous multithreading, System resource, Thrashing (computer science), Thread (computing), Time-sharing, Uniprocessor system, Unix, Virtual machine, Virtual memory, Wait (system call), Wiley (publisher), Working directory, Zombie process.